package com.ruoyi.system.service;

import java.util.List;

import com.ruoyi.common.core.domain.entity.SysUser;
import com.ruoyi.system.domain.SysFloor;

/**
 * 楼层管理信息Service接口
 *
 * @author zmz
 * @date 2021-10-16
 */
public interface ISysFloorService
{
    /**
 * 楼层管理基础信息
 *
 * @param floorId 楼层管理信息ID
 * @return 楼层管理信息
 */
  public SysFloor selectSysFloorById(String floorId);

    /**
     * 楼层管理基础信息
     *
     * @param floorName 楼层管理信息ID
     * @return 楼层管理信息
     */
    public SysFloor selectSysFloorByName(String floorName);

    /**
     * 楼层管理基础信息列表
     *
     * @param SysFloor 楼层管理信息
     * @return 楼层管理信息集合
     */
    public List<SysFloor> selectSysFloorList(SysFloor SysFloor);

  /**
   * 楼层管理基础信息列表
   *
   * @param SysFloor 楼层管理信息
   * @return 楼层管理信息集合
   */
  public List<SysFloor> selectSysFloorListAll(SysFloor SysFloor);


    /**
     * 根据证件号判断该证件号是否已存在
     * @param floorName
     * @return
     */
    public boolean checkfloorNameExist(String floorName);

    /**
     * 新增楼层管理信息
     *
     * @param SysFloor 楼层管理信息
     * @return 结果
     */
    public int insertSysFloor(SysFloor SysFloor);

    /**
     * 修改楼层管理信息
     *
     * @param SysFloor 楼层管理信息
     * @return 结果
     */
    public int updateSysFloor(SysFloor SysFloor);

    /**
     * 批量删除楼层管理信息
     *
     * @param ids 需要删除的数据ID
     * @return 结果
     */
    public int deleteFloornfoByIds(String[] ids);

    /**
     *校验Excel数据是否满足条件
     * @param lists
     * @return
     */
    public String validateDatas(List<SysFloor> lists);

    /**
     * 导入楼层管理信息
     * @param lists
     * @param updateSupport
     * @param sysUser
     * @return
     */
    public String importSysFloor(List<SysFloor> lists, boolean updateSupport, SysUser sysUser);


    /**
     * 查询楼层管理信息列表
     *
     * @param ids 楼层管理信息
     * @return 楼层管理信息集合
     */
    public List<SysFloor> selectSysFloorListByIds(String[] ids);
}
